

#ifndef STORAGEAO_STUB_4_APP_H
#define STORAGEAO_STUB_4_APP_H

#include <string>
#include "c2cent/base/basestub4app.h"
#include "app_platform/cntl_info.h"
#include "intf_storageao.h"

namespace erp
{
namespace storage
{
namespace ao
{
	#define STORAGEAO_STUB4APP_VERSION "ERP_STORAGE_AO___STORAGEAO__STUB4APP_VERSION__1.0 2013-11-01 14:15:47"
    const std::string STORAGEAO_STUB4APP_NOUSE = STORAGEAO_STUB4APP_VERSION;

	class CStorageAoStub4App : public c2cent::CBaseStub4App, public IStorageAo, public IStorageAoAsyc
	{
	public:
		uint32_t AddDisassembleBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CDisassembleBillPo& DisassembleBillInfo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& DisassembleBillSysNo
	    );
	    uint32_t SendAddDisassembleBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CDisassembleBillPo& DisassembleBillInfo,
				const std::string& inReserve
	    );
	    uint32_t RecvAddDisassembleBill(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& DisassembleBillSysNo
	    );
	    
	    uint32_t RecvAddDisassembleBill(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& DisassembleBillSysNo
	    );
	    
	    uint32_t GetAddDisassembleBillRespCmd(
	    );
		uint32_t AddLoseBillOrOverFlowBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CLoseBillPo& LoseBillInfo,
				const erp::storage::po::COverFlowBillPo& OverFlowBillInfo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& OverFlowBillSysNo
	    );
	    uint32_t SendAddLoseBillOrOverFlowBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CLoseBillPo& LoseBillInfo,
				const erp::storage::po::COverFlowBillPo& OverFlowBillInfo,
				const std::string& inReserve
	    );
	    uint32_t RecvAddLoseBillOrOverFlowBill(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& OverFlowBillSysNo
	    );
	    
	    uint32_t RecvAddLoseBillOrOverFlowBill(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& OverFlowBillSysNo
	    );
	    
	    uint32_t GetAddLoseBillOrOverFlowBillRespCmd(
	    );
		uint32_t AddStock(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CStockPo& StockInfo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& StockSysNo
	    );
	    uint32_t SendAddStock(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CStockPo& StockInfo,
				const std::string& inReserve
	    );
	    uint32_t RecvAddStock(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& StockSysNo
	    );
	    
	    uint32_t RecvAddStock(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& StockSysNo
	    );
	    
	    uint32_t GetAddStockRespCmd(
	    );
		uint32_t AddStockCheck(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CStockCheckMasterPo& StockCheckMasterInfo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& StockCheckMasterSysNo
	    );
	    uint32_t SendAddStockCheck(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CStockCheckMasterPo& StockCheckMasterInfo,
				const std::string& inReserve
	    );
	    uint32_t RecvAddStockCheck(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& StockCheckMasterSysNo
	    );
	    
	    uint32_t RecvAddStockCheck(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve,
				uint64_t& StockCheckMasterSysNo
	    );
	    
	    uint32_t GetAddStockCheckRespCmd(
	    );
		uint32_t DeleteDisassembleBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& DisassemblebillSysNos,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    uint32_t SendDeleteDisassembleBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& DisassemblebillSysNos,
				const std::string& inReserve
	    );
	    uint32_t RecvDeleteDisassembleBill(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvDeleteDisassembleBill(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetDeleteDisassembleBillRespCmd(
	    );
		uint32_t DeleteLoseBillOrOverFlowBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& FLoseBillSysNo,
				const std::set<uint64_t >& FOverFlowBillSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    uint32_t SendDeleteLoseBillOrOverFlowBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& FLoseBillSysNo,
				const std::set<uint64_t >& FOverFlowBillSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvDeleteLoseBillOrOverFlowBill(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvDeleteLoseBillOrOverFlowBill(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetDeleteLoseBillOrOverFlowBillRespCmd(
	    );
		uint32_t DeleteStock(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& FStockSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    uint32_t SendDeleteStock(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& FStockSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvDeleteStock(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvDeleteStock(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetDeleteStockRespCmd(
	    );
		uint32_t DeleteStockCheck(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& StockCheckMasterSysNos,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    uint32_t SendDeleteStockCheck(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const std::set<uint64_t >& StockCheckMasterSysNos,
				const std::string& inReserve
	    );
	    uint32_t RecvDeleteStockCheck(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvDeleteStockCheck(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint64_t,uint32_t >& errorCode,
				std::map<uint64_t,std::string >& errorMsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetDeleteStockCheckRespCmd(
	    );
		uint32_t GetDisassembleBillBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& DisassembleBillSysnoList,
				const std::string& inReserve,
				std::string& errmsg,
				std::vector<erp::storage::po::CDisassembleBillPo >& DisassembleBillList,
				std::string& outReserve
	    );
	    uint32_t SendGetDisassembleBillBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& DisassembleBillSysnoList,
				const std::string& inReserve
	    );
	    uint32_t RecvGetDisassembleBillBySysNos(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::vector<erp::storage::po::CDisassembleBillPo >& DisassembleBillList,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetDisassembleBillBySysNos(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::vector<erp::storage::po::CDisassembleBillPo >& DisassembleBillList,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetDisassembleBillBySysNosRespCmd(
	    );
		uint32_t GetDisassembleBillList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::storage::po::CDisassembleBillFilterPo& DisassembleBillFilter,
				const std::string& inReserve,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CDisassembleBillPo >& DisassembleBillList,
				std::string& outReserve
	    );
	    uint32_t SendGetDisassembleBillList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::storage::po::CDisassembleBillFilterPo& DisassembleBillFilter,
				const std::string& inReserve
	    );
	    uint32_t RecvGetDisassembleBillList(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CDisassembleBillPo >& DisassembleBillList,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetDisassembleBillList(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CDisassembleBillPo >& DisassembleBillList,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetDisassembleBillListRespCmd(
	    );
		uint32_t GetLoseBillOrOverFlowBillBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& LoseBillSysNoList,
				const std::set<uint64_t >& OverFlowSysNoList,
				const std::string& inReserve,
				std::string& errmsg,
				std::vector<erp::storage::po::CLoseBillPo >& LoseBillList,
				std::vector<erp::storage::po::COverFlowBillPo >& OverFlowList,
				std::string& outReserve
	    );
	    uint32_t SendGetLoseBillOrOverFlowBillBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& LoseBillSysNoList,
				const std::set<uint64_t >& OverFlowSysNoList,
				const std::string& inReserve
	    );
	    uint32_t RecvGetLoseBillOrOverFlowBillBySysNos(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::vector<erp::storage::po::CLoseBillPo >& LoseBillList,
				std::vector<erp::storage::po::COverFlowBillPo >& OverFlowList,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetLoseBillOrOverFlowBillBySysNos(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::vector<erp::storage::po::CLoseBillPo >& LoseBillList,
				std::vector<erp::storage::po::COverFlowBillPo >& OverFlowList,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetLoseBillOrOverFlowBillBySysNosRespCmd(
	    );
		uint32_t GetLoseBillOrOverFlowBillList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::storage::po::COverFlowBillOrLoseBillFilterPo& OverFlowBillOrLoseBillFilter,
				const std::string& inReserve,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CLoseBillPo >& LoseBillList,
				std::vector<erp::storage::po::COverFlowBillPo >& OverFlowList,
				std::string& outReserve
	    );
	    uint32_t SendGetLoseBillOrOverFlowBillList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::storage::po::COverFlowBillOrLoseBillFilterPo& OverFlowBillOrLoseBillFilter,
				const std::string& inReserve
	    );
	    uint32_t RecvGetLoseBillOrOverFlowBillList(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CLoseBillPo >& LoseBillList,
				std::vector<erp::storage::po::COverFlowBillPo >& OverFlowList,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetLoseBillOrOverFlowBillList(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CLoseBillPo >& LoseBillList,
				std::vector<erp::storage::po::COverFlowBillPo >& OverFlowList,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetLoseBillOrOverFlowBillListRespCmd(
	    );
		uint32_t GetStockBranch_RelBySysNo(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t StockSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve,
				std::vector<erp::storage::po::CStockBranch_RelPo >& StockBranchList
	    );
	    uint32_t SendGetStockBranch_RelBySysNo(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t StockSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvGetStockBranch_RelBySysNo(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve,
				std::vector<erp::storage::po::CStockBranch_RelPo >& StockBranchList
	    );
	    
	    uint32_t RecvGetStockBranch_RelBySysNo(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve,
				std::vector<erp::storage::po::CStockBranch_RelPo >& StockBranchList
	    );
	    
	    uint32_t GetGetStockBranch_RelBySysNoRespCmd(
	    );
		uint32_t GetStockBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& StockSysnoList,
				const std::string& inReserve,
				std::string& errmsg,
				std::vector<erp::storage::po::CStockPo >& StockList,
				std::string& outReserve
	    );
	    uint32_t SendGetStockBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& StockSysnoList,
				const std::string& inReserve
	    );
	    uint32_t RecvGetStockBySysNos(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::vector<erp::storage::po::CStockPo >& StockList,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetStockBySysNos(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::vector<erp::storage::po::CStockPo >& StockList,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetStockBySysNosRespCmd(
	    );
		uint32_t GetStockCheckBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& StockCheckMasterSysNoList,
				const std::string& inReserve,
				std::string& errmsg,
				std::vector<erp::storage::po::CStockCheckMasterPo >& StockCheckList,
				std::string& outReserve
	    );
	    uint32_t SendGetStockCheckBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& StockCheckMasterSysNoList,
				const std::string& inReserve
	    );
	    uint32_t RecvGetStockCheckBySysNos(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::vector<erp::storage::po::CStockCheckMasterPo >& StockCheckList,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetStockCheckBySysNos(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::vector<erp::storage::po::CStockCheckMasterPo >& StockCheckList,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetStockCheckBySysNosRespCmd(
	    );
		uint32_t GetStockCheckList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::storage::po::CStockCheckFilterPo& StockCheckFilterPo,
				const std::string& inReserve,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CStockCheckMasterPo >& StockCheckList,
				std::string& outReserve
	    );
	    uint32_t SendGetStockCheckList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::storage::po::CStockCheckFilterPo& StockCheckFilterPo,
				const std::string& inReserve
	    );
	    uint32_t RecvGetStockCheckList(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CStockCheckMasterPo >& StockCheckList,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetStockCheckList(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CStockCheckMasterPo >& StockCheckList,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetStockCheckListRespCmd(
	    );
		uint32_t GetStockList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::storage::po::CStockFilterPo& StockFilter,
				const std::string& inReserve,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CStockPo >& StockList,
				std::string& outReserve
	    );
	    uint32_t SendGetStockList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::storage::po::CStockFilterPo& StockFilter,
				const std::string& inReserve
	    );
	    uint32_t RecvGetStockList(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CStockPo >& StockList,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetStockList(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint32_t& total,
				std::vector<erp::storage::po::CStockPo >& StockList,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetStockListRespCmd(
	    );
		uint32_t ModifyStockBranch_Rel(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t StockSysNo,
				const std::set<uint64_t >& BranchSysNos,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendModifyStockBranch_Rel(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				uint64_t StockSysNo,
				const std::set<uint64_t >& BranchSysNos,
				const std::string& inReserve
	    );
	    uint32_t RecvModifyStockBranch_Rel(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvModifyStockBranch_Rel(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetModifyStockBranch_RelRespCmd(
	    );
		uint32_t UpdataDisassembleBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CDisassembleBillPo& DisassembleBillInfo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendUpdataDisassembleBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CDisassembleBillPo& DisassembleBillInfo,
				const std::string& inReserve
	    );
	    uint32_t RecvUpdataDisassembleBill(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvUpdataDisassembleBill(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetUpdataDisassembleBillRespCmd(
	    );
		uint32_t UpdataLoseBillOrOverFlowBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CLoseBillPo& LoseBillInfo,
				const erp::storage::po::COverFlowBillPo& OverFlowBillInfo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendUpdataLoseBillOrOverFlowBill(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CLoseBillPo& LoseBillInfo,
				const erp::storage::po::COverFlowBillPo& OverFlowBillInfo,
				const std::string& inReserve
	    );
	    uint32_t RecvUpdataLoseBillOrOverFlowBill(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvUpdataLoseBillOrOverFlowBill(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetUpdataLoseBillOrOverFlowBillRespCmd(
	    );
		uint32_t UpdataStockCheck(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CStockCheckMasterPo& StockCheckMasterInfo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendUpdataStockCheck(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CStockCheckMasterPo& StockCheckMasterInfo,
				const std::string& inReserve
	    );
	    uint32_t RecvUpdataStockCheck(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvUpdataStockCheck(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetUpdataStockCheckRespCmd(
	    );
		uint32_t UpdateStock(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CStockPo& StockInfo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendUpdateStock(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t option,
				const erp::storage::po::CStockPo& StockInfo,
				const std::string& inReserve
	    );
	    uint32_t RecvUpdateStock(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvUpdateStock(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetUpdateStockRespCmd(
	    );
	};

}
}
}

#endif /* STORAGEAO_STUB_4_APP_H */

